/*
 * Reserva.java
 *
 * Created on 18 de Novembro de 2007, 20:04
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package classes;

import bd.Database;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author kurumin
 */
public class Reserva
{
    private String id;
    private String filme;
    private String sala;
    private String id_secao;
    private String id_cliente;
    private String id_funcionario;
    private String desconto;
    private int Ncadeira;
    private Database bd;

    private String sql;
    
    /** Creates a new instance of Reserva */
    public Reserva(Database bd)
    {
        this.bd = bd;
    }
    
    public void setid_sessao(String idsecao){
        this.id_secao =idsecao;
    }
    
    public String getid_sessao()
    {
        return id_secao;
    }
    
    public void setsala(String sala){
        this.sala =sala;
    }
    
    public String getsala()
    {
        return sala;
    }
    
    public void setfilme(String filme){
        this.filme =filme;
    }
    
    public String getfilme()
    {
        return filme;
    }
    
    public void setid_cliente(String idcliente)
    {
        this.id_cliente = idcliente;
    }
    
    public String getid_cliente()
    {
        return id_cliente;
    }
    
    public void setid_func(String id_func)
    {
        this.id_funcionario = id_func;
    }
    
    public String getid_func()
    {
        return id_funcionario;
    }
    
    public void setdesconto(String desconto)
    {
        this.desconto = desconto;
    }
    
    public String getdesconto()
    {
        return desconto;
    }
    
    public void setnCadeira(int cadeira){
        this.Ncadeira = cadeira;
    }
    
    public int getnCadeira()
    {
        return Ncadeira;
    }
    
    public void obter()
    {
        String sql= "SELECT * FROM reserva WHERE (id_reserva = "+id+")";
        
        ResultSet rs = bd.executeQueryRs(sql);
        if(bd.Error){
               JOptionPane.showMessageDialog(null,bd.ErrorMessage);
                return;
        }
        try
        {
            rs.next();
            id_secao = rs.getString("id_sesao");
            id_cliente = rs.getString("id_cliente");
            id_funcionario = rs.getString("id_func");
            desconto = rs.getString("desconto");
            int num = (Integer.parseInt(rs.getString("n_cadeira")));
            Ncadeira= num;
        } catch (SQLException ex)
        {
            ex.printStackTrace();
        }
    }
    public boolean atualizar()
    {
        String sql = "update reserva set id_cliente = '"+id_cliente+"',id_sesao = '"+id_secao+"',id_func = '"+id_funcionario+"',"
                +"desconto = '"+desconto+"',n_cadeira = '"+Ncadeira+"' WHERE (id_reserva ="+id+")";
        bd.executeCommand(sql,false);
        if(bd.Error)
        {
           JOptionPane.showMessageDialog(null,bd.ErrorMessage);
            return(false);
        }
        return(true);         
    }
    
    public boolean gravar()
    {
        String sql = "insert into reserva(id_cliente,id_sesao,id_func,desconto,n_cadeira) "
              +"values("+id_cliente+","+id_secao+",1,'"+desconto+"','"+Ncadeira+"');";
        bd.executeCommand(sql,false);
        if(bd.Error)
        {
           JOptionPane.showMessageDialog(null,bd.ErrorMessage);
            return(false);
        }
        return(true);
     }

     public void setId(String id)
     {
        this.id= id;
     }
    
     public boolean deleta(){
        sql ="delete FROM reserva WHERE (id_reserva = "+id+")";
        bd.executeCommand(sql,false);
        if(bd.Error)
        {
           JOptionPane.showMessageDialog(null,bd.ErrorMessage);
            return(false);
        }
        return(true); 
     }
}
    
